package com.itheima.map;

import java.util.HashMap;
import java.util.Map;

public class MapDemo03 {
    public static void main(String[] args) {
        //定义一个：键Integer，值String类型的HashMap集合
        Map<Integer,String> map = new HashMap<>();
        map.put(1,"张三");
        map.put(10,"李四");
        map.put(100,"王五");

        //打印集合大小
        System.out.println(map.size());
        //使用“键找值”的方式遍历集合，打印键和值；(keySet)
        for (Integer keys : map.keySet()) {
            System.out.println(keys+"-->"+map.get(keys));
        }
        System.out.println("----------------------------");

        //使用“键值对”的方式遍历集合，打印键和值；(entrySet)
        for (Map.Entry<Integer, String> entries : map.entrySet()) {
            System.out.println(entries.getKey()+"-->"+entries.getValue());
        };
        System.out.println("-------------------------------");

        //获取键为1的值，并打印(get)
        System.out.println("1"+"-->"+map.get(1));

        //获取键为10的值，并打印(get)
        System.out.println("10"+"-->"+map.get(10));

        //判断集合中是否有键：10（containsKey）
        if (map.containsKey(10)) {
            System.out.println("集合中有键10");
        }
        System.out.println("------------------------");

        //删除键为1的键值对，删除完毕打印集合
        map.remove(1);
        map.forEach((k,v)-> System.out.println(k+"-->"+v));
    }
}

